Anaffer migration (dis-snek -> naff rename)
This commit is contained in:
parent
420976aa90
commit
2b080a05b4
11 changed files with 45 additions and 45 deletions
|
@ -3,9 +3,9 @@ import asyncio
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
import rook
|
import rook
|
||||||
from dis_snek import Intents, Snake
|
|
||||||
from jarvis_core.db import connect
|
from jarvis_core.db import connect
|
||||||
from jarvis_core.log import get_logger
|
from jarvis_core.log import get_logger
|
||||||
|
from naff import Client, Intents
|
||||||
|
|
||||||
from jarvis_tasks import const
|
from jarvis_tasks import const
|
||||||
from jarvis_tasks.config import TaskConfig
|
from jarvis_tasks.config import TaskConfig
|
||||||
|
@ -49,7 +49,7 @@ async def _start(config: Optional[str] = "config.yaml") -> None:
|
||||||
# Login as bot
|
# Login as bot
|
||||||
logger.debug("Logging in bot")
|
logger.debug("Logging in bot")
|
||||||
intents = Intents.DEFAULT | Intents.GUILD_MEMBERS
|
intents = Intents.DEFAULT | Intents.GUILD_MEMBERS
|
||||||
bot = Snake(intents=intents, loop=loop)
|
bot = Client(intents=intents, loop=loop)
|
||||||
await bot.login(config.token)
|
await bot.login(config.token)
|
||||||
logger.info(f"Logged in as {bot.user.username}#{bot.user.discriminator}")
|
logger.info(f"Logged in as {bot.user.username}#{bot.user.discriminator}")
|
||||||
|
|
||||||
|
|
|
@ -3,16 +3,16 @@ import asyncio
|
||||||
import logging
|
import logging
|
||||||
from datetime import datetime, timedelta, timezone
|
from datetime import datetime, timedelta, timezone
|
||||||
|
|
||||||
from dis_snek import Snake
|
|
||||||
from jarvis_core.db import q
|
from jarvis_core.db import q
|
||||||
from jarvis_core.db.models import Setting
|
from jarvis_core.db.models import Setting
|
||||||
|
from naff import Client
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
resync = {}
|
resync = {}
|
||||||
|
|
||||||
|
|
||||||
async def autokick(bot: Snake) -> None:
|
async def autokick(bot: Client) -> None:
|
||||||
"""
|
"""
|
||||||
Autokick unverified usersself.
|
Autokick unverified usersself.
|
||||||
|
|
||||||
|
|
|
@ -3,12 +3,12 @@ import asyncio
|
||||||
import logging
|
import logging
|
||||||
from datetime import datetime, timedelta, timezone
|
from datetime import datetime, timedelta, timezone
|
||||||
|
|
||||||
from dis_snek import Snake
|
|
||||||
from dis_snek.client.errors import NotFound
|
|
||||||
from dis_snek.models.discord.guild import Guild
|
|
||||||
from dis_snek.models.discord.user import User
|
|
||||||
from jarvis_core.db import q
|
from jarvis_core.db import q
|
||||||
from jarvis_core.db.models import Ban, Unban
|
from jarvis_core.db.models import Ban, Unban
|
||||||
|
from naff import Client
|
||||||
|
from naff.client.errors import NotFound
|
||||||
|
from naff.models.discord.guild import Guild
|
||||||
|
from naff.models.discord.user import User
|
||||||
|
|
||||||
from jarvis_tasks.util import runat
|
from jarvis_tasks.util import runat
|
||||||
|
|
||||||
|
@ -36,12 +36,12 @@ async def _unban(bot: int, guild: Guild, user: User, ban: Ban) -> None:
|
||||||
queue.remove(ban.id)
|
queue.remove(ban.id)
|
||||||
|
|
||||||
|
|
||||||
async def unban(bot: Snake) -> None:
|
async def unban(bot: Client) -> None:
|
||||||
"""
|
"""
|
||||||
Unban users when ban expires.
|
Unban users when ban expires.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
bot: Snake instance
|
bot: Client instance
|
||||||
"""
|
"""
|
||||||
logger.debug("Starting Task-ban")
|
logger.debug("Starting Task-ban")
|
||||||
while True:
|
while True:
|
||||||
|
|
|
@ -3,11 +3,11 @@ import asyncio
|
||||||
import logging
|
import logging
|
||||||
from datetime import datetime, timedelta, timezone
|
from datetime import datetime, timedelta, timezone
|
||||||
|
|
||||||
from dis_snek import Snake
|
|
||||||
from dis_snek.client.utils.misc_utils import get
|
|
||||||
from dis_snek.models.discord.channel import GuildChannel
|
|
||||||
from jarvis_core.db import q
|
from jarvis_core.db import q
|
||||||
from jarvis_core.db.models import Lock
|
from jarvis_core.db.models import Lock
|
||||||
|
from naff import Client
|
||||||
|
from naff.client.utils.misc_utils import get
|
||||||
|
from naff.models.discord.channel import GuildChannel
|
||||||
|
|
||||||
from jarvis_tasks.util import runat
|
from jarvis_tasks.util import runat
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ async def _unlock(channel: GuildChannel, lock: Lock) -> None:
|
||||||
queue.remove(lock.id)
|
queue.remove(lock.id)
|
||||||
|
|
||||||
|
|
||||||
async def unlock(bot: Snake) -> None:
|
async def unlock(bot: Client) -> None:
|
||||||
"""
|
"""
|
||||||
Unlock locked channels.
|
Unlock locked channels.
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,11 @@ import asyncio
|
||||||
import logging
|
import logging
|
||||||
from datetime import datetime, timedelta, timezone
|
from datetime import datetime, timedelta, timezone
|
||||||
|
|
||||||
from dis_snek import Snake
|
|
||||||
from dis_snek.models.discord.enums import Permissions
|
|
||||||
from dis_snek.models.discord.role import Role
|
|
||||||
from jarvis_core.db import q
|
from jarvis_core.db import q
|
||||||
from jarvis_core.db.models import Lockdown
|
from jarvis_core.db.models import Lockdown
|
||||||
|
from naff import Client
|
||||||
|
from naff.models.discord.enums import Permissions
|
||||||
|
from naff.models.discord.role import Role
|
||||||
|
|
||||||
from jarvis_tasks.util import runat
|
from jarvis_tasks.util import runat
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@ async def _lift(role: Role, lock: Lockdown) -> None:
|
||||||
queue.remove(lock.id)
|
queue.remove(lock.id)
|
||||||
|
|
||||||
|
|
||||||
async def lift(bot: Snake) -> None:
|
async def lift(bot: Client) -> None:
|
||||||
"""
|
"""
|
||||||
Lift a lockdown.
|
Lift a lockdown.
|
||||||
|
|
||||||
|
|
|
@ -8,11 +8,11 @@ from asyncpraw import Reddit
|
||||||
from asyncpraw.models.reddit.submission import Submission
|
from asyncpraw.models.reddit.submission import Submission
|
||||||
from asyncpraw.models.reddit.submission import Subreddit as Sub
|
from asyncpraw.models.reddit.submission import Subreddit as Sub
|
||||||
from asyncprawcore.exceptions import Forbidden, NotFound
|
from asyncprawcore.exceptions import Forbidden, NotFound
|
||||||
from dis_snek import Snake
|
|
||||||
from dis_snek.client.errors import NotFound as DNotFound
|
|
||||||
from dis_snek.models.discord.embed import Embed
|
|
||||||
from jarvis_core.db import q
|
from jarvis_core.db import q
|
||||||
from jarvis_core.db.models import Subreddit, SubredditFollow
|
from jarvis_core.db.models import Subreddit, SubredditFollow
|
||||||
|
from naff import Client
|
||||||
|
from naff.client.errors import NotFound as DNotFound
|
||||||
|
from naff.models.discord.embed import Embed
|
||||||
|
|
||||||
from jarvis_tasks import const
|
from jarvis_tasks import const
|
||||||
from jarvis_tasks.config import TaskConfig
|
from jarvis_tasks.config import TaskConfig
|
||||||
|
@ -86,13 +86,13 @@ async def post_embeds(sub: Sub, post: Submission) -> Optional[List[Embed]]:
|
||||||
return embeds
|
return embeds
|
||||||
|
|
||||||
|
|
||||||
async def _stream(sub: Sub, bot: Snake) -> None:
|
async def _stream(sub: Sub, bot: Client) -> None:
|
||||||
"""
|
"""
|
||||||
Stream a subreddit
|
Stream a subreddit
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
sub: Subreddit to stream
|
sub: Subreddit to stream
|
||||||
bot: Snake instance
|
bot: Client instance
|
||||||
"""
|
"""
|
||||||
now = datetime.now(tz=timezone.utc)
|
now = datetime.now(tz=timezone.utc)
|
||||||
await sub.load()
|
await sub.load()
|
||||||
|
@ -151,12 +151,12 @@ async def _stream(sub: Sub, bot: Snake) -> None:
|
||||||
running.remove(sub.display_name)
|
running.remove(sub.display_name)
|
||||||
|
|
||||||
|
|
||||||
async def reddit(bot: Snake) -> None:
|
async def reddit(bot: Client) -> None:
|
||||||
"""
|
"""
|
||||||
Sync Reddit posts in the background.
|
Sync Reddit posts in the background.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
bot: Snake instance
|
bot: Client instance
|
||||||
"""
|
"""
|
||||||
if not config.reddit:
|
if not config.reddit:
|
||||||
logger.warn("Missing Reddit config, not starting")
|
logger.warn("Missing Reddit config, not starting")
|
||||||
|
|
|
@ -4,12 +4,12 @@ import logging
|
||||||
from datetime import datetime, timedelta, timezone
|
from datetime import datetime, timedelta, timezone
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from dis_snek import Snake
|
|
||||||
from dis_snek.models.discord.channel import GuildText
|
|
||||||
from dis_snek.models.discord.embed import Embed
|
|
||||||
from dis_snek.models.discord.user import User
|
|
||||||
from jarvis_core.db import q
|
from jarvis_core.db import q
|
||||||
from jarvis_core.db.models import Reminder
|
from jarvis_core.db.models import Reminder
|
||||||
|
from naff import Client
|
||||||
|
from naff.models.discord.channel import GuildText
|
||||||
|
from naff.models.discord.embed import Embed
|
||||||
|
from naff.models.discord.user import User
|
||||||
|
|
||||||
from jarvis_tasks.util import build_embed, runat
|
from jarvis_tasks.util import build_embed, runat
|
||||||
|
|
||||||
|
@ -56,12 +56,12 @@ async def _remind(
|
||||||
queue.remove(reminder.id)
|
queue.remove(reminder.id)
|
||||||
|
|
||||||
|
|
||||||
async def remind(bot: Snake) -> None:
|
async def remind(bot: Client) -> None:
|
||||||
"""
|
"""
|
||||||
Run reminders in the background.
|
Run reminders in the background.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
bot: Snake instance
|
bot: Client instance
|
||||||
"""
|
"""
|
||||||
logger.debug("Starting Task-remind")
|
logger.debug("Starting Task-remind")
|
||||||
while True:
|
while True:
|
||||||
|
|
|
@ -3,9 +3,9 @@ import asyncio
|
||||||
import logging
|
import logging
|
||||||
from datetime import datetime, timedelta, timezone
|
from datetime import datetime, timedelta, timezone
|
||||||
|
|
||||||
from dis_snek import Snake
|
|
||||||
from jarvis_core.db import q
|
from jarvis_core.db import q
|
||||||
from jarvis_core.db.models import Temprole
|
from jarvis_core.db.models import Temprole
|
||||||
|
from naff import Client
|
||||||
|
|
||||||
from jarvis_tasks.util import runat
|
from jarvis_tasks.util import runat
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ queue = []
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
async def _remove(bot: Snake, temprole: Temprole) -> None:
|
async def _remove(bot: Client, temprole: Temprole) -> None:
|
||||||
logger.debug(f"Removing temprole {temprole.id}")
|
logger.debug(f"Removing temprole {temprole.id}")
|
||||||
guild = await bot.fetch_guild(temprole.guild)
|
guild = await bot.fetch_guild(temprole.guild)
|
||||||
if not guild:
|
if not guild:
|
||||||
|
@ -42,12 +42,12 @@ async def _remove(bot: Snake, temprole: Temprole) -> None:
|
||||||
await temprole.delete()
|
await temprole.delete()
|
||||||
|
|
||||||
|
|
||||||
async def remove(bot: Snake) -> None:
|
async def remove(bot: Client) -> None:
|
||||||
"""
|
"""
|
||||||
Remove temproles when they expire.
|
Remove temproles when they expire.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
bot: Snake instance
|
bot: Client instance
|
||||||
"""
|
"""
|
||||||
logger.debug("Starting Task-remove")
|
logger.debug("Starting Task-remove")
|
||||||
while True:
|
while True:
|
||||||
|
|
|
@ -4,11 +4,11 @@ from datetime import datetime, timedelta, timezone
|
||||||
from typing import List
|
from typing import List
|
||||||
|
|
||||||
import tweepy.asynchronous
|
import tweepy.asynchronous
|
||||||
from dis_snek import Snake
|
|
||||||
from dis_snek.client.errors import NotFound
|
|
||||||
from dis_snek.models.discord.embed import Embed
|
|
||||||
from jarvis_core.db import q
|
from jarvis_core.db import q
|
||||||
from jarvis_core.db.models import TwitterAccount, TwitterFollow
|
from jarvis_core.db.models import TwitterAccount, TwitterFollow
|
||||||
|
from naff import Client
|
||||||
|
from naff.client.errors import NotFound
|
||||||
|
from naff.models.discord.embed import Embed
|
||||||
from tweepy.asynchronous import AsyncStream
|
from tweepy.asynchronous import AsyncStream
|
||||||
from tweepy.models import Status
|
from tweepy.models import Status
|
||||||
|
|
||||||
|
@ -78,7 +78,7 @@ def tweet_embeds(tweet: Status) -> List[Embed]:
|
||||||
class JARVISTwitterStream(AsyncStream):
|
class JARVISTwitterStream(AsyncStream):
|
||||||
"""JARVIS Twitter AsyncStream client."""
|
"""JARVIS Twitter AsyncStream client."""
|
||||||
|
|
||||||
def __init__(self, bot: Snake, *args, **kwargs):
|
def __init__(self, bot: Client, *args, **kwargs):
|
||||||
if not bot:
|
if not bot:
|
||||||
raise ValueError("Missing bot")
|
raise ValueError("Missing bot")
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
|
@ -152,12 +152,12 @@ class JARVISTwitterStream(AsyncStream):
|
||||||
self.disconnect()
|
self.disconnect()
|
||||||
|
|
||||||
|
|
||||||
async def twitter(bot: Snake) -> None:
|
async def twitter(bot: Client) -> None:
|
||||||
"""
|
"""
|
||||||
Sync tweets in the background.
|
Sync tweets in the background.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
bot: Snake instance
|
bot: Client instance
|
||||||
"""
|
"""
|
||||||
if not config.twitter:
|
if not config.twitter:
|
||||||
logger.warn("Missing Twitter config, not starting")
|
logger.warn("Missing Twitter config, not starting")
|
||||||
|
|
|
@ -3,9 +3,9 @@ import asyncio
|
||||||
import logging
|
import logging
|
||||||
from datetime import datetime, timedelta, timezone
|
from datetime import datetime, timedelta, timezone
|
||||||
|
|
||||||
from dis_snek import Snake
|
|
||||||
from jarvis_core.db import q
|
from jarvis_core.db import q
|
||||||
from jarvis_core.db.models import Warning
|
from jarvis_core.db.models import Warning
|
||||||
|
from naff import Client
|
||||||
|
|
||||||
from jarvis_tasks.util import runat
|
from jarvis_tasks.util import runat
|
||||||
|
|
||||||
|
@ -20,12 +20,12 @@ async def _unwarn(warn: Warning) -> None:
|
||||||
queue.remove(warn.id)
|
queue.remove(warn.id)
|
||||||
|
|
||||||
|
|
||||||
async def unwarn(bot: Snake) -> None:
|
async def unwarn(bot: Client) -> None:
|
||||||
"""
|
"""
|
||||||
Deactivate warnings when they expire.
|
Deactivate warnings when they expire.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
bot: Snake instance
|
bot: Client instance
|
||||||
"""
|
"""
|
||||||
logger.debug("Starting Task-unwarn")
|
logger.debug("Starting Task-unwarn")
|
||||||
while True:
|
while True:
|
||||||
|
|
|
@ -4,7 +4,7 @@ from datetime import datetime, timezone
|
||||||
from logging import Logger
|
from logging import Logger
|
||||||
from typing import Coroutine
|
from typing import Coroutine
|
||||||
|
|
||||||
from dis_snek.models.discord.embed import Embed
|
from naff.models.discord.embed import Embed
|
||||||
|
|
||||||
|
|
||||||
async def runat(when: datetime, coro: Coroutine, logger: Logger) -> None:
|
async def runat(when: datetime, coro: Coroutine, logger: Logger) -> None:
|
||||||
|
|
Loading…
Add table
Reference in a new issue