43 lines
2.0 KiB
Markdown
43 lines
2.0 KiB
Markdown
# GIFT
|
|
Godot IRC For Twitch addon
|
|
|
|
To use this plugin, you need to create a new application on dev.twitch.tv to get a client ID and possibly a client secret (depending on which authentication method you choose). The redirect URL of your App has to be http://localhost:18297 or the URL you specify in the RedirectingFlow constructor.
|
|
|
|
If you require help, feel free to join my >[Discord Server](https://discord.gg/28DQbuwMM2)< and ask your questions <3
|
|
|
|
Below is a working example of this plugin, which is included in this project. A replication of the twitch chat. Most information about the Twitch API can be found in the [official documentation](https://dev.twitch.tv/docs/).
|
|
|
|
[Example.gd](https://github.com/issork/gift/blob/master/Example.gd)
|
|
|
|

|
|
|
|
|
|
### Utility Classes
|
|
|
|
***
|
|
|
|
#### CommandData
|
|
##### Data required to store, execute and handle commands properly.
|
|
- **func_ref** : Callable - Function that is called by the command.
|
|
- **permission_level** : int - Permission level required by the command.
|
|
- **max_args** : int - Maximum number of arguments this command accepts. cmd_invalid_argcount is emitted if above this number.
|
|
- **min_args** : int - Minimum number of arguments this command accepts. cmd_invalid_argcount is emitted if below this number.
|
|
- **where** : int - Where the command should be received (0 = Chat, 1 = Whisper)
|
|
|
|
***
|
|
|
|
#### CommandInfo
|
|
##### Info about the command that was executed.
|
|
- **sender_data** : SenderData - Associated data with the sender.
|
|
- **command** : String - Name of the command that has been called.
|
|
- **whisper** : bool - true if the command was sent as a whisper message.
|
|
|
|
***
|
|
|
|
#### SenderData
|
|
##### Data of the sender
|
|
- **user** : String - The lowercase username of the sender. Use tags["display-name"] for the case sensitive name.
|
|
- **channel** : String - The channel in which the data was sent.
|
|
- **tags** : Dictionary - Refer to the Tags documentation; https://dev.twitch.tv/docs/irc/tags
|
|
|