Что лучше вытаскивать данные из БД(sqlite) или хранить в неких переменных?Если данные критичные и недопустима их потеря - хранить в БД, если допустимо их потерять из-за ошибок, отключений и прочего - хранить в переменных. Если и то и то, накапливать какое-то количество данных и скидывать в БД сразу батчем по таймеру или по достижению определенного размера.
async def on_message(self, message: Message): ...on_message это событие, которое срабатывает на каждое сообщение, каждого пользователя. На среднего размера боте с несколькими сотнями серверов в активное вечернее время оно может дергаться тысячи раз в секунду, как сами думаете, насколько адекватно в таком событии ходить в базу? Насколько часто меняются каналы, чтобы каждый раз их доставать из БД? Знаешь ли условия, при которых данные в базе меняются и их нужно повторно перечитать?
guild_id = message.guild.idКак думаете, что лежит в guild, если боту пишут в личные сообщения?
Подскажите, как лучше для оптимизации процессов, и где можно на будущие брать полезную информацию о python.Читать книги, слушать подкасты, ходить на конференции.
Как сделать так что бы можно было редактировать уже отправленный Embed
pm install
с нужными аргументами и смотрит ее результат. sqlite3.OperationalError: no such column: telegram_idПомочь с переводом ошибки? В таблице нет колонки telegram_id.
IF NOT EXISTS
вероятно ранее уже создана таблица без этой колонки. Добавить первичный ключ в существующую таблицу можно только при помощи определенных танцев с бубном, вероятно стоит удалить таблицу и создать заново. Нигде не могу найти функцию, чтобы возвращала в первоначальный вид меню после выбора.Потому что нет такой функции. Из первого меню создаете второе, из второго пересоздаете первое.
Если использую edit_original_response то выводит ошибку.Если я правильно вас понял, вы после операций во втором сообщении хотите поправить первое. Второе о первом вообще ничего не знает. До вызова inter.response.send_message можно получить сообщение из inter.message, сохранить id и затем его отредактировать.
disnake.Client
import disnake
class MyClient(disnake.Client):
async def on_member_join(self, member: disnake.Member):
guild = member.guild
if guild.system_channel:
to_send = f"Welcome {member.mention} to {guild.name}!"
await guild.system_channel.send(to_send)
async def on_ready(self):
print(f"Logged in as {self.user} (ID: {self.user.id})\n------")
intents = disnake.Intents.default()
intents.members = True
if __name__ == "__main__":
client = MyClient(intents=intents)
client.run(os.getenv("BOT_TOKEN"))
скрипт нужно запускать на пк, где нет пайтона и пр.А зачем тогда в шапку выносите вопрос "Как создать образ докер для чтения input?"