This repository has been archived by the owner on Aug 24, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFalltoSkyBot.py
133 lines (113 loc) · 4.25 KB
/
FalltoSkyBot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# -*- coding: utf-8 -*-
import asyncio
import discord
from discord.ext import commands
from libraries.perms import *
from libraries.library import *
from libraries import anilist
from libraries import mal
from libraries import lol
from libraries import youtube
from libraries import moderation
import random
import os
import math
import traceback
import pickle
import urllib
if not discord.opus.is_loaded():
# the 'opus' library here is opus.dll on windows
# or libopus.so on linux in the current directory
# you should replace this with the location the
# opus library is located in and with the proper filename.
# note that on windows this DLL is automatically provided for you
discord.opus.load_opus('opus')
import logging
logger = logging.getLogger('discord')
logger.setLevel(logging.DEBUG)
handler = logging.FileHandler(filename='discord.log', encoding='utf-8', mode='w')
handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s'))
logger.addHandler(handler)
print('[FTS] Connecting...')
bot = commands.Bot(command_prefix=commands.when_mentioned_or('.'), description="Commandes Bot Fall to Sky")
from cogs.messages import Messages
from cogs.music import Music
from cogs.admin import Admin
from cogs.vote import Vote
from cogs.jeux import Jeux
from cogs.lol import LeagueOfLegends
from cogs.anime import Anime
from cogs.rss import RSS
from cogs.moderation import Moderation
bot.add_cog(Messages(bot))
bot.add_cog(Music(bot))
bot.add_cog(Admin(bot))
bot.add_cog(Vote(bot))
bot.add_cog(Jeux(bot))
bot.add_cog(LeagueOfLegends(bot))
bot.add_cog(Anime(bot))
bot.add_cog(RSS(bot))
bot.add_cog(Moderation(bot))
#YT RSS
async def my_background_task():
client = discord.Client()
await client.wait_until_ready()
channel = discord.Object(id='189472786056478720')
feed = youtube.start()
while not client.is_closed:
update = youtube.update(feed)
if update != "304":
entry = youtube.getLastEntry()
YTEmbed = discord.Embed()
YTEmbed.colour = 0x3498db
YTEmbed.title = "Nouvelle vidéo sur la chaîne de Sakiut ! `" + entry['title'] + "`"
YTEmbed.description = "Vidéo : " + entry['link'] + "\nChaîne : " + entry['channel'] + "\nPosté le : " + entry['published']
YTEmbed.set_thumbnail(url = entry['thumbnail'])
YTEmbed.set_footer(text = "Posté par {0}".format(entry['author']))
await client.send_message(channel, "@everyone", embed = YTEmbed)
feed = youtube.start()
await asyncio.sleep(300)
@bot.event
async def on_member_join(member):
server = member.server
fmt = 'Bienvenue à {0.mention} sur {1.name} !'
await bot.send_message(server, fmt.format(member, server))
if server.id == "187566036747419648":
rules = getServerRules()
await bot.send_message(member, rules)
@bot.event
async def on_member_remove(member):
server = member.server
fmt = '{0.mention} est parti-e du serveur {1.name} !'
await bot.send_message(server, fmt.format(member, server))
@bot.event
async def on_member_ban(member):
server = member.server
fmt = '{0.mention} a été banni-e du serveur {1.name} !'
await bot.send_message(server, fmt.format(member, server))
@bot.event
async def on_member_unban(server, member):
fmt = "{0.mention} a été pardonné-e, il/elle n'est plus banni-e du serveur {1.name} !"
await bot.send_message(server, fmt.format(member, server))
@bot.event
async def on_server_emojis_update(before, after):
before = set(before)
after = set(after)
n_e = after - before
n_e = list(n_e)
for e in n_e:
Emoji = "<:{0}:{1}>".format(e.name, e.id)
Embed = discord.Embed()
Embed.colour = 0x3498db
Embed.description = Emoji
await bot.send_message(e.server, "Nouvel emoji !", embed = Embed)
@bot.event
async def on_ready():
print('--------------------------')
print('[FTS] Logged in as')
print('[FTS]', bot.user.name)
print('[FTS]', bot.user.id)
print('--------------------------')
await bot.change_presence(game=discord.Game(name='sakiut.fr | .help'))
token = getToken()
bot.run(token)