C
C#7mo ago
Adamently

C# help

Been trying to set something up to do auto shouts using C# code with Streamer.bot {on twitch that adds a set variable when shouted, Also starting a timer for X amount time to get that Variable removed so next time they chatted it reshouted them, Re~adding that variable & timer. This is what I've found, But dont quite know how to implement it into doing what I'd like. '''cs using System; using System.Collections.Generic; /*Shoutout Timer * * When the timer runs out, allow ShoutOuts again. * LU: 4-nov-2023 * / public class CPHInline { public bool Execute() { CPH.SetGlobalVar("qminSoActive", false, false); CPH.SendMessage("/me dataScrooging Shoutouts are back on the menu, boys LETSGO", true); return true; }//Execute() }//CPHInline Also This '''cs using System; using System.Collections.Generic; /Shoutout Handler * * Check username and run a shoutouts if the user exists and if there is not currently a shoutout ongoing. * LU: 4-nov-2023 * */ public class CPHInline { public bool Execute() { //Declarations string[] userInfo; bool shoutoutActive; //Initializations userInfo = new string[] { args["targetUserLogin"].ToString(), args["targetUserDisplayName"].ToString() }; shoutoutActive = CPH.GetGlobalVar<bool>("qminSoActive", false); //Log it CPH.LogInfo("『SHOUTOUT』Active: " + shoutoutActive); //If a shoutout is not active... if (!shoutoutActive) { //... if streaming... if (CPH.ObsIsStreaming()) { //... send shoutout and start warning timer. CPH.TwitchSendShoutoutByLogin(userInfo[0]); CPH.SetGlobalVar("qminSoActive", true, false); CPH.EnableTimer("soTimer"); }//if }//if else { //... otherwise inform the broadcaster to wait. CPH.SendMessage("/me DataFingerbang Shoutout is still ongoing! DataFingerbang", true); }//else CPH.SendMessage($"/me !so {userInfo[1]}"); CPH.SendMessage($"/me DetectedAnomaly2 The Q-mander would like to bring your attention to lickR @{userInfo[0]} lickL , follow 'em at ​https://twitch.tv/{userInfo[1]} and improve your quuminL function."); return true; }//Execute() }//CPHInline
Twitch
Twitch
Twitch is the world's leading video platform and community for gamers.
3 Replies
SpReeD
SpReeD7mo ago
$codegif
Adamently
AdamentlyOP7mo ago
cs
/*Shoutout Timer

When the timer runs out, allow ShoutOuts again.
LU: 4-nov-2023
*/

public class CPHInline
{
public bool Execute()
{
CPH.SetGlobalVar("qminSoActive", false, false);
CPH.SendMessage("/me dataScrooging Shoutouts are back on the menu, boys LETSGO", true);

return true;
}//Execute()
}//CPHInline
cs
/*Shoutout Timer

When the timer runs out, allow ShoutOuts again.
LU: 4-nov-2023
*/

public class CPHInline
{
public bool Execute()
{
CPH.SetGlobalVar("qminSoActive", false, false);
CPH.SendMessage("/me dataScrooging Shoutouts are back on the menu, boys LETSGO", true);

return true;
}//Execute()
}//CPHInline
cs
using System;
using System.Collections.Generic;

/*Shoutout Handler

Check username and run a shoutouts if the user exists and if there is not currently a shoutout ongoing.
LU: 4-nov-2023
*/

public class CPHInline
{
public bool Execute()
{
//Declarations
string[] userInfo;
bool shoutoutActive;

//Initializations
userInfo = new string[]
{
args["targetUserLogin"].ToString(),
args["targetUserDisplayName"].ToString()
};
shoutoutActive = CPH.GetGlobalVar<bool>("qminSoActive", false);

//Log it
CPH.LogInfo("『SHOUTOUT』Active: " + shoutoutActive);

//If a shoutout is not active...
if (!shoutoutActive)
{
//... if streaming...
if (CPH.ObsIsStreaming())
{
//... send shoutout and start warning timer.
CPH.TwitchSendShoutoutByLogin(userInfo[0]);
CPH.SetGlobalVar("qminSoActive", true, false);
CPH.EnableTimer("soTimer");
}//if

}//if
else
{
//... otherwise inform the broadcaster to wait.
CPH.SendMessage("/me DataFingerbang Shoutout is still ongoing! DataFingerbang", true);
}//else

CPH.SendMessage($"/me !so {userInfo[1]}");
CPH.SendMessage($"/me DetectedAnomaly2 The Q-mander would like to bring your attention to lickR @{userInfo[0]} lickL , follow 'em at ​https://twitch.tv/%7BuserInfo[1]%7D and improve your quuminL function.");

return true;
}//Execute()
}//CPHInline
cs
using System;
using System.Collections.Generic;

/*Shoutout Handler

Check username and run a shoutouts if the user exists and if there is not currently a shoutout ongoing.
LU: 4-nov-2023
*/

public class CPHInline
{
public bool Execute()
{
//Declarations
string[] userInfo;
bool shoutoutActive;

//Initializations
userInfo = new string[]
{
args["targetUserLogin"].ToString(),
args["targetUserDisplayName"].ToString()
};
shoutoutActive = CPH.GetGlobalVar<bool>("qminSoActive", false);

//Log it
CPH.LogInfo("『SHOUTOUT』Active: " + shoutoutActive);

//If a shoutout is not active...
if (!shoutoutActive)
{
//... if streaming...
if (CPH.ObsIsStreaming())
{
//... send shoutout and start warning timer.
CPH.TwitchSendShoutoutByLogin(userInfo[0]);
CPH.SetGlobalVar("qminSoActive", true, false);
CPH.EnableTimer("soTimer");
}//if

}//if
else
{
//... otherwise inform the broadcaster to wait.
CPH.SendMessage("/me DataFingerbang Shoutout is still ongoing! DataFingerbang", true);
}//else

CPH.SendMessage($"/me !so {userInfo[1]}");
CPH.SendMessage($"/me DetectedAnomaly2 The Q-mander would like to bring your attention to lickR @{userInfo[0]} lickL , follow 'em at ​https://twitch.tv/%7BuserInfo[1]%7D and improve your quuminL function.");

return true;
}//Execute()
}//CPHInline
Want results from more Discord servers?
Add your server