Async IRC Client
Project description
AsyncIRCClient
Async (Twitch-) IRC client
First async code so takee everything with a bit of caution
Example usage
from async_irc_client.async_irc_client import TwitchIRCBot, Message
from loguru import logger
class MyBot(TwitchIRCBot):
# subscribe to twitch's irc events
async def on_client_ready(self, message: Message) -> None:
logger.info("Bot is Ready")
# create commands
@TwitchIRCBot.command("test")
async def test_command(self, message: Message) -> None:
self.send_chat_message(f"Hello World {message.source.nick}")
# mod only command
@TwitchIRCBot.command("mod_test", mod_only=True)
async def mod_test_command(self, message: Message) -> None:
self.send_chat_message(f"Hello World mod {message.source.nick}")
# repeat a task
# runs once the client is ready and after the specified time interval
# here 1000s
@TwitchIRCBot.loop(1000)
async def my_task(self):
logger.info("Hello World")
if __name__ == "__main__":
MyBot(oauth_token="YOURTOKEN", nick_name="BOTNAME", channel="CHANNELNAME").run()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
AsyncIRCClient-0.0.5.tar.gz
(8.9 kB
view hashes)
Built Distribution
Close
Hashes for AsyncIRCClient-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d9db2b614b9b96984d93e087d90e52ffcca8f4308686cec6d8632db0dd4e2f3 |
|
MD5 | 9ee8ee0054d69de1010dfccf5fb7e24a |
|
BLAKE2b-256 | 7ed31e6e439c9fc2672da231124bd7da7b630a2f9f20e39d8fb775f8e16f48dd |